# 编写一个函数，输入n为偶数时，调用函数求1/2+1/4+...+1/n,当输入n为奇数时，调用函数1/1+1/3+...+1/n


# n = int(input("请输入一个正整数：\n"))

# 偶数
def f1(n):
    s = 0
    for i in range(1, n // 2 + 1):
        s += 1.0 / (2 * i)
    print(s)


# 奇数
def f2(n):
    s = 0
    for i in range(0, (n + 1) // 2):
        s += 1.0 / (2 * i + 1)
    print(s)


# if n % 2 == 0:
#     f1(n)
# else:
#     f2(n)


# 偶数
def peven(n):
    i = 0
    s = 0.0
    for i in range(2, n + 1, 2):
        s += 1.0 / i  # Python里，整数除整数，只能得出整数，所以需要使用 浮点数 1.0
    return s


# 奇数
def podd(n):
    s = 0.0
    for i in range(1, n + 1, 2):
        s += 1.0 / i  # Python里，整数除整数，只能得出整数，所以需要使用 浮点数 1.0
    return s


# 将函数设置为参数
def dcall(fp, n):
    s = fp(n)
    return s


if __name__ == '__main__':
    n = int(input('input a number:\n'))
    if n % 2 == 0:
        sum = dcall(peven, n)
    else:
        sum = dcall(podd, n)
    print(sum)

